12
תגובות
כבר כמה זמן שאני חושב על השאלה הזאת - למה אנחנו צריכים פונקציות רגילות?
אז חשבתי על כמה תשובות:
- ב-PHP אולי עדיין רוצים לאפשר תכנות פרוצדורלי.
- כדי שלא תיווצר בעיה, כי PHP בנויה באופן פרוצדורלי - יש פונקציות מובנות וכאלה... מה שמעורר את השאלה הבאה: למה, בשם תחתוניו של מרלין, PHP עדיין בנויה באופן פרוצדורלי? וחסר לכם שתגידו לי בגלל שאז זה יהיה API Break (גם אם זה אחד גדול), כי אז לא נתקדם לשום מקום.
- אולי עדיין יש שימושים לפונקציות רגילות, רק שזה נסתר ממני.
אז כמו שאתם רואים... אני אשמח (מאוד) אם מישהו(י) י(ת)וכל להסביר לי את זה אחת ולתמיד. :-)

12 תשובות

avatar ענה dekelyi ב 03 למאי 2013 #

1) אתה צריך מחלקה בשביל פונקציה שעושה מניפולציה על מחרוזת?

function add5($s) {return $s + '5'}

2) אלו לא דברים שמחליטים בשנייה - יש לזה המון פרמטרים ל"האם להפוך את PHP לנטו מונחת אובייקטים".. אולי זה יהיה רק בPHP6.. (לפי ההיגיון, השינוי בין גירסה 5.x לבין גרסה 6 צריך להיות ממש גדול מהשינוי מ5.x ו5.y)

avatar ענה OrelBeY ב 03 למאי 2013 #

אני לא חושב שזה עובד ככה. כל דבר קשור למשהו. המניפולציה הזאת קשורה למשהו. לא הקרצת אותה משום מקום. תנסה לחשוב באיזה namespace הייתה שם אותה ואז היית יודע לאיזו מחלקה היא שייכת. :-)

avatar ענה dekelyi ב 03 למאי 2013 #

אפילו בשפות מונחות עצמים כמו סישארפ, הפונקציה כתובה בתוך המחלקה Program (המחלקה הראשית), אך אין קשר כלשהו בין החברים של המחלקה Program כמו שיש קשר בין חברים של מחלקות אחרות.

avatar ענה Michael ב 03 למאי 2013 #

ורוב הסיכויים שלא תהיה גרסה 6, וגם אם כן php היתה מלכתחילה שפה פרוצדורלית ותשאר כזאת.
בסופו של דבר, השפה כן מתפתחת קצת קצת והמפתחים לוקחים השראה מג'וואה וסי שארפ, אבל היא אף פעם לא תהיה oo לחלוטין. אם אתה מחפש להתקדם, ללמוד שפה שהיא נטו oo, אני ממליץ בחום על ג'וואה או סי שארפ.

avatar ענה OrelBeY ב 03 למאי 2013 #

למה שלא תהיה גרסה 6?
כן, אבל הן לא לאינטרנט כמו PHP. :-)

avatar ענה Michael ב 03 למאי 2013 #

מאמר קטן שממליץ לקרוא: http://philsturgeon.co.uk/blog/2013/01/php-6-pissing-in-the-wind
php6 היתה אמורה לצאת לפני הרבה זמן, המון זמן. היה הרבה הבטחות שאחרי 5.2 יצא 6. מה שקרה בפועל זה שלקחו כמה מהתכנונים שרצו לעשות, ודחפו ל5.3, ואז ל5.4, ועכשיו גם ל5.5.
הפיתוח של השפה לא בשמיים, ולפי איך שזה נראה רוב הסיכויים ש6 גם לא תצא, או לפחות לא בשנים הקרובות

avatar ענה yonikal56 ב 04 למאי 2013 #

פונקציות רגילות משמשות לדברים שאפשר לעשות עם מספרים ומשתנים למשל פונקציה שמכפילה פי 2 ואומרת את המספר אם אתה רוצה לעשות להרבה בבת אחת אתה לא תכתוב מלא פעמים הכפלה באופורטר ואז להדפיס תבנה פונקציה שמכפילה פי שתיים ואומרת אותה וכל פעם כשתצטרך תרשום אותה.

avatar ענה OrelBeY ב 04 למאי 2013 #

מיכאל - תודה, אני אקרא את זה.
יוני - אני מודע לזה. אולי תקרא את תוכן השאלה ולא רק את הכותרת. :-)

avatar ענה intval ב 04 למאי 2013 #

כן, זה שם מסיבות היסטוריות וזה כנראה ישאר שם.
וגם אם לא נגיע לשום מקום - זה עדיין ישאר שם.

חוץ מזה, PHP מיועדת למטומתמים למתחילים ומיועדת בסה"כ קצת להרחיב את אפשריות הקוד HTML שלך,
בלי שאתה תצטרך לדעת מה זה מחלקה וכל מה שקשור לזה.

avatar ענה OrelBeY ב 04 למאי 2013 #

אאוץ'. PHP היא לא מושלמת, אבל למה בדיוק אתה מתכוון?

avatar ענה iiddaannyy ב 04 למאי 2013 #

"למה שלא תהיה גרסה 6?
כן, אבל הן לא לאינטרנט כמו PHP. :-)"

יש לך את האופציה לעבור עם java או c# גם בסביבת ה-web (דוט נט, jsp...)

avatar ענה OrelBeY ב 04 למאי 2013 #

צודק, טעות שלי. אבל בכל זאת, אני לא הולך לעזוב את PHP.